我的小程序:
![](https://i-blog.csdnimg.cn/blog_migrate/7f5a0ad667bf10526b64b8bbacdffda8.jpeg)
背景是这样的:家里有一台台式电脑,学校实验室有一台笔记本,都是windows系统。为了方便做实验,需要安装linux系统。但不想在电脑上装双系统,第一是因为电脑都比较老了,笔记本都用了7、8年了,怕装双系统直接拖垮电脑;第二是因为麻烦,两台电脑要装两次系统,搭两次开发环境。于是就想做一个移动硬盘的linux系统(我安装的是linuxmint19.1),搭一次开发环境,能在学校和家里统一使用,而且可以协同工作,不用刻意复制工作文件。哇塞,爽歪歪啊~
但,理想很丰满,现实很残酷!前前后后单是装系统就倒腾了有3、4天,足以在两台电脑装两次系统,搭两次开发环境了~还不错,最终还是装好了。人生就是这样,只有经过痛苦的磨练才能成长。就像《求是》杂志上的一篇文章说的,要多当几次热锅上的蚂蚁才有可能成为优秀的共产党干部!
最终的解决方案是这样的:
一个16G的U盘(当然,4G已经足够),用win32diskimager把下载下来的linuxmint19.1.iso写入U盘。
一块1T的移动硬盘,用DiskGenius分区,如下图(这里要特别强调,不要在linuxmint安装时分区和格式化,而是提前分区和格式化,否则无法安装成功):
主分区(0)用于a电脑挂载/boot目录,主分区(1)用于b电脑挂载/boot目录,逻辑分区(4)用于公共的根目录/,逻辑分区(5)用于公共的交换空间,另外留出500多G的空间当作普通的移动硬盘使用,藏藏小电影什么的~
下面记录一些安装的主要步骤:
- 先在a电脑上安装linuxmint,把U盘和移动硬盘插在a电脑上,选择u盘启动;
- 点击桌面的“install linuxmint”,...,勾选安装图形界面;
- 然后就到了让你选安装方式,有“与现有系统共存”,“其他选项”什么的,这里选的是最后一个“其他选项”;
- 它会弹窗提醒你说是否要卸载已有分区,选择否,不卸载;
- 选好后就到了挂载分区的地方,会列出分区表(包括电脑本身的硬盘分区表(sda),这个不用管),我们要挂载的是移动硬盘,也就是sdb。
- 这里把主分区(0)(sdb1)挂载到/boot目录,需要注意的是,挂载时有个勾选框让你选是否格式化,不要勾选他,也就是不要格式化(否则会报错,说什么不对齐之类的);
- 再把逻辑分区(4)挂载到根目录/,同样不要格式化;
- 再就是逻辑分区(5)分配到交换空间。到这里分区挂载就好了。
- 下面选引导程序的安装分区,选的是挂载到/boot目录的sdb1。下面就是一路next就好了。
- 同样的操作再在b电脑上安装linuxmint,不需要再分区,直接u盘启动安装,区别在于,这里把主分区(1)(sdb2)挂载到/boot目录,引导程序的安装在sdb2。
一些Tips:
- 一开始以为,在移动硬盘上安装一次系统能在所有电脑上使用。但现在看来是不可能的,总有一些配置的电脑启动不了。也许碰巧,你要使用的电脑关键配置差不多,不用装两个引导程序就可以启动。但要启动两台电脑更有保障的是上面的做法:在移动硬盘上装一个系统,但要装两个引导程序;
- 如果为了以后扩展,应该可以预留一些空闲的空间(扩展分区),要用的时候再安装其他电脑的引导程序(这里没试过);
- 不要联网安装linuxmint,否则会很慢,要安装语言包什么的;
- 整个安装过程不超过30分钟,若一直卡在类似“复制已安装软件包”等等的提示中,说明分区或挂载时有问题,果断退出重新分区和挂载(不要重蹈我的失败经验:等它安装一夜都没装好);
- 使用过Ultraiso刻录U盘,但启动时报错,貌似报的是Failed to load ldlinux.c32,后来就就改用win32diskimager制作启动盘;
- 关于分区方案,我用的是最基本的分区:/boot,/,和swap。之前也尝试过更细的分区,比如:/boot,/,/var,/usr,/home和swap,但一直安装失败,也不知道什么原因,这里也希望大神指点~;
- 关于运行“install linuxmint”安装程序时,安装界面过大的问题,也不用调分辨率,最简单的方法是alt+鼠标左键拖动窗口;
- 用win32diskimager写入U盘后,U盘的恢复教程参见:Win32DiskImager写入U盘容量变小 提示格式化。
![](https://i-blog.csdnimg.cn/blog_migrate/7f5a0ad667bf10526b64b8bbacdffda8.jpeg)